{{tag>jeux rpg wine}}
----



====== Diablo II et Lord Of Destruction ======


Diablo 2 est //la// référence en matière de "hack and slash" et selon beaucoup le meilleur jeu de Blizzard.
Le screenshot suivant prouve qu'il est possible de jouer à Diablo sur linux (et montre un personnage très bien armé).

{{applications:jeux:capturerd.jpg}}

<note tip>
Diablo II (et LOD) peut désormais être installé automatiquement grâce à l'utilitaire **PlayOnLinux**. Pour en savoir plus, rendez-vous sur [[playonlinux|la page de ce wiki dédiée à PlayOnLinux]]. Une fois ceci effectué, revenez ici pour configurer plus en profondeur Diablo II !!
</note>

<note tip>
Depuis la version 1.12, Diablo II et LOD peuvent être installés par une voie alternative, reférez-vous à la partie [[diablo_ii_et_lod#installation_alternative|installation alternative]]
</note>


===== Avant toute chose =====

Je tiens à remercier les mainteneurs de  www.winehq.org et le site www.linux-gamers.net sans qui je n 'aurais jamais pu installer ce jeu, ainsi que toutes les personnes que j'ai harcelées sur les forums :P

De plus, contrairement à plusieurs autres tutoriaux, cette méthode ne requiert par de "no-cd crack". Elle est donc théoriquement (et pratiquement ?) légale.

===== Prérequis =====

- L 'accélération 3D matérielle doit être installée (voir dans la section "Matériel et pilotes")


- Installer wine par le paquet Debian (voir [[http://doc.ubuntu-fr.org/applications/wine#le_depot_non-officiel_suggere_par_winehq|ici]])


===== Configuration de wine =====

a) Mettez wine en mode compatibilité winXP

{{applications:jeux:capture-configuration_de_wine.jpg}}

b) Configurez les lecteurs (mettez en D: et E: les chemins vers vos lecteurs, comme dans le cas présent):

{{applications:jeux:capture-cfg_de_wine.jpg}}

c) Dans l 'onglet audio, activez les pilotes ALSA. Vous pouvez aussi augmenter le "Taux d'échantillonnage" si votre machine le permet:

{{applications:jeux:capture-configuration_de_wine-2.jpg}}

d) Cochez (presque) tout dans l 'onglet affichage, comme sur la capture:

{{applications:jeux:capture-configuration_de_wine-3.jpg}}









===== Installation de Diablo II =====


Évitez de vous positionner dans le lecteur contenant le CD de Diablo si vous n'avez pas de deuxième lecteur, sinon vous ne pourrez pas l'ouvrir au moment de changer de CD.
Positionnez-vous plutôt dans le répertoire où vous voulez l'installer, ou celui de votre préfixe de wine :

<code>cd ~/.wine/drive_c</code>

puis lancez l'installation en indiquant cette fois-ci le lecteur :

<code>wine /media/cdrom0/install.exe</code>

Enfin, laissez-vous guider pour l'installation!
(privilégiez néanmoins complète)

<note tip>Si vous vous êtes placé dans le dossier de votre lecteur avant de lancer l'installation, celui-ci risque de refuser de s'ouvrir (Lecteur "occupé").
Il suffit de taper dans une console :
<code>wine eject x:</code>
//où x est la lettre associée au lecteur cd sous wine//</note>

===== Installation de Lord of Destruction =====

Même procédure :
<code>cd ~/.wine/drive_c
wine /media/cdrom0/install.exe</code>

puis laissez-vous guider :D



===== Patcher le jeu =====

Alors là deux cas de figure:

  - soit vous êtes chanceux et dans ce cas le patch se télécharge de BattleNet;
  - soit vous êtes comme moi et le patching automatique foire ! Encore deux solutions :
    - Faites une petite recherche sur google et téléchargez le dernier patch pour Windows (ou encore sur www.clubic.com).
      * Mettez le fichier sur votre bureau et positionnez-vous dessus dans un terminal:<code>cd ~/Desktop</code>
      * puis lancez le patch:<code>wine LE_FICHIER_PATCH.exe</code>
    - Si le message d'erreur est du style "Cannot find D2xxxxxx.mpq", c'est qu'en fait il ne trouve pas le patch téléchargé. En fait il se retrouve dans votre home unix et le programme de patch le cherche dans le répertoire d'installation de D2, soit dans le cas général dans ''.wine/drive_c/Program Files/Diablo II/''. Il suffit donc de le déplacer à cet endroit, de relancer le jeu et il le trouvera !<code>mv ~/D2XP_IX86_111b_112a.mpq  .wine/drive_c/Program\ Files/Diablo\ II/</code>


À vous les joies du cow-level avec Linux !




===== Lancer le jeu =====
Pour lancer le jeu, ou créer un éventuel raccourcis vers ce dernier, il vous suffit d'utiliser la commande suivante (installation par défaut):

<code>wine ~/.wine/drive_c/Program\ Files/Diablo\ II/Diablo\ II.exe</code>

Pour jouer en mode fenêtré, utilisez la ligne de commande suivante:

<code>wine ~/.wine/drive_c/Program\ Files/Diablo\ II/Diablo\ II.exe -windowed</code>

Pour les utilisateurs de XGL, un rendu direct sur le framebuffer est possible grâce à la commande suivante:

<code>DISPLAY=:0 wine ~/.wine/drive_c/Program\ Files/Diablo\ II/Diablo\ II.exe</code>

ou encore

<code>DISPLAY=:0 wine ~/.wine/drive_c/Program\ Files/Diablo\ II/Diablo\ II.exe -windowed</code>

pour placer le jeu dans le centre de l 'écran.



===== Erreurs connues =====

1) Le patching par BattleNet ne fonctionne pas ? Voyez l'astuce décrite plus haut.

2) Les vidéos ne marchent pas ? Aucune solution pour l'instant.

3) Vous n 'arrivez plus à sortir votre CD du lecteur lors de l 'installation ? 
Utilisez alors une épingle ou encore, créez-vous des .iso puis les "mounter" avec la commande décrite plus haut.

Sinon il suffit de lancer l'installation hors du répertoire racine du CD . Exemple n'exécutez pas l'installation de cette manière :

    cd /media/cdrom0/
    wine setup.exe

Mais plutôt a partir de votre home par exemple et faite plutot :

    wine /media/cdrom0/setup.exe

Ainsi, vous pourrez sans problème éjecter le CD :-) .

4) L 'accélération matérielle par Direct3D ne fonctionne pas (ie.: DirectDraw seulement) ? Mettez à jour votre version de wine.




===== Le mot de la fin =====

J 'espère que ce tutorial vous aura aidé ! Pour d 'éventuelles questions et/ou oubli dans le tutorial, faites le moi remarquer sur le forum ! :)



===== Installation alternative =====
Diablo II, LOD et la plupart des jeux Blizzard peuvent désormais être téléchargés gratuitement depuis la [[http://eu.blizzard.com/store|boutique en ligne de Blizzard]], sous réserve de posséder une clé CD. Cette partie décrit l'utilisation de ce nouveau service, l'installation et le lancement de Diablo II et LOD avec [[:wine]] et dans une machine virtuelle faisant tourner Windows (testé avec [[virtualbox|VirtualBox OSE]]).


==== Pré-requis ====

  * La clé-cd du jeu que vous souhaitez installer (pas besoin du cd)
  * Une machine virtuelle avec Windows


==== Téléchargement ====

Rendez-vous sur la [[http://eu.blizzard.com/store|boutique en ligne de Blizzard]], inscrivez-vous, allez dans la section "Jeux" de votre compte puis saisissez la clé cd de Diablo II et de LOD.

{{ jeux:blizzard_compte_sectionjeux.png |Section jeux du compte Blizzard}}

Téléchargez et lancez l'utilitaire de téléchargement du jeu, accessible dans la section "Jeux" de votre compte. Notez que dans cette section, sous le nom de chaque jeu, il y a un lien "voir la clé du jeu". Cette clé sera utile lors de l'installation.

<note warning>L'utilisation dans wine du logiciel de téléchargement fourni par Blizzard est impossible (problème d'authentification).</note>

{{ jeux:blizzard_jeux_cles.png |Affichage des jeux dont les clés ont été saisies}}



==== Installation ====

Une fois le téléchargement terminé, l'installation va débuter.

Une clé cd vous est demandé. Cette clé n'est pas celle que vous avez saisi précédemment sur le site de Blizzard, mais celle qui vous est fournie dans la section "Jeux" de votre compte (voir capture d'écran ci-dessus). Saisissez-la et le jeu s'installera sans problème.

=== Problème lors de l'installation dans wine ===
Les librairies natives de wine posent problème lors de l'installation. En effet, vous aurez beau faire défiler la licence, le bouton //Accepter// restera insensible.

Pour résoudre ce problème, la solution est d'installer deux bibliothèques de rendu html natives provenant d'Internet Explorer 6 (**mshtml.dll** et **wininet.dll**). Vous pouvez les trouver dans le paquet ies4linux (voir [[ie4linux#installation|la page dédiée]]). Après l'installation d'Internet Explorer 6 via ies4linux, copiez les deux bibliothèques dans le répertoire de wine.

<code>cp ~/.ies4linux/ie6/drive_c/windows/system32/mshtml.dll  ~/.ies4linux/ie6/drive_c/windows/system32/wininet.dll ~/.wine/drive_c/windows/system32</code>

Il reste à activer ces deux bibliothèques dans wine (via //winecfg//). Dans l'onglet //Bibliothèques// saisissez **mshtml** puis cliquez sur //ajouter//, puis saisissez **wininet** puis cliquez sur //ajouter//. Vous devriez maintenant pouvoir cliquer sur //Accepter// lors de l'installation (même si le cadre servant à afficher la licence est vide).







=== Lancement du jeu dans la machine virtuelle ===
Si vous obtenez un message d'erreur relatif à Direct3D au lancement du jeu (normal dans VirtualBox puisqu'il ne gère pas DirectX), allez dans le registre HKEY_Current_User/Software/Blizzard Entertainment/Diablo II/VideoConfig et mettez Render à 0.

{{jeux:erreur_d3d_diablo2.png |Erreur Direct3D}}
{{ jeux:registre_diablo2b.png |Clé à changer dans le registre}}

Une autre solution est de lancer **D2VidTst.exe** qui se trouve dans le répertoire où vous avez installé Diablo et de choisir //DirectDraw (2D)//.


<note important>Le jeu fonctionne en 800x600 au maximum, il faudrait trouver une solution pour le faire tourner en plein écran dans la machine virtuelle.</note>

===== Liens =====

La page dédiée sur le site officiel de wine, source de bonnes infos (cliquez ensuite sur une des versions) : 
[[http://appdb.winehq.org/objectManager.php?sClass=application&iId=74|ici]]


----
//Contributeurs : par [[http://forum.ubuntu-fr.org/profile.php?id=19081|MCpaul34]] et [[http://forum.ubuntu-fr.org/profile.php?id=17957|xilef]], Modifications apportées par [[utilisateurs:GarulfoUnix]] et [[utilisateurs:McDoul]]//